#ifndef CCONFIGUTILS_H
#define CCONFIGUTILS_H
/*
 * CConfigUtils.h
 *
 *  Created on: 2024年01月02日
 *      Author: jxs
 *      配置工具
 */

#include "CQtMesEntranceHeader.h"

QTMESENTRANCE_BEGIN_NAMESPACE


// 本地配置
#define LOCAL_CONFIG_SYNC_FILE "localConfig.josn"

// 本地配置
typedef struct _tLocalConfig{
    XJSON_FUNCI

    // 公司名称
    QString corporateName;
    // 联系电话
    QString corporatePhone;


    _tLocalConfig(){
        corporateName = "";
        corporatePhone = "";
    }

    _tLocalConfig(string filePath){

        corporateName = "";
        corporatePhone = "";
        if(!this->loadFlie(filePath)){
            this->toFlie(filePath);
        }

    }

    XPACK( O(corporateName, corporatePhone));

}T_LocalConfig;

class QTMESENTRANCE_API CConfigUtils
{
public:
    CConfigUtils();

    // 获取配置
    static T_LocalConfig& getConfig();

    // 保存配置到文件
    static bool saveConfigToFile();

    static T_LocalConfig localConfig();

private:
    static T_LocalConfig m_localConfig;
};

QTMESENTRANCE_END_NAMESPACE

#endif // CCONFIGUTILS_H
